
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @file   : Cartesian.py
# @author : weichy
# @date   : 2018/12/22
# @version: 3.1
# @desc   :  程序一直运行，知道用户选择退出。


# 定义函数
def convert_currency(im,er):
    out = im * er
    return out


# 汇率
USD_VS_RMB = 6.77



# 带单位的货币输入
currency_str_value = input('请输入带单位的货币金额(退出程序，请输入Q)：')
i=0
while (currency_str_value != 'Q'  ) :
    # 获取货币单位
    unit = currency_str_value[-3:]
    if unit == 'CNY' :
        # 输入的是人民币
        exchange = 1 / USD_VS_RMB
        # rmb_str_value = currency_str_value[:-3]
        # rmb_value = eval(rmb_str_value)
        # usd_value = rmb_value / USD_VS_RMB
        # print('转换为美元为：%.2f'%usd_value)
    elif unit =="USD":
        exchange = USD_VS_RMB
        # usd_str_value = currency_str_value[:-3]
        # usd_value = eval(usd_str_value)
        # rmb_value = usd_value * USD_VS_RMB
        # print('人民币（CNY）金额是： ',rmb_value)
    else:
        exchange = -1
        print('目前版本尚不支持该种货币！')
    if exchange != -1:
        in_money = eval(currency_str_value[:-3])
        # 调用函数
        out_money = convert_currency(in_money,exchange)
        print(out_money)
    else:
        print('不支持该种货币')
    # 带单位的货币输入
    print('************************************')
    currency_str_value = input('请输入带单位的货币金额(退出程序，请输入Q)：')
    i =  i + 1
print('程序已退出。共运行了%.2f次' %i )
# rmb_str_value =  input('请输入人民币金额(元):' )
# print(rmb_srt_value)
# usd_vs_reb = 6.77
# usa_str_value = eval(rmb_str_value) / usd_vs_reb
# print('美元金额是：%.2f' %usa_str_value)
